// 初始化数据，对数据的处理方法  获取数据，添加数据
const AppData = {
  data: {
    userList: [
      {
        account: 'hubin',
        password: '123456',
        avatar: '../images/head.jpg',
        tel: 15779314255,
        rank: 2,
        cart: [
          {
            id: '3',
            title: '韩后水光裸妆素颜霜',
            price: 25,
            num: 1,
            images: ['../images/shop4.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        finishgoods: [
          {
            id: '7',
            title: '收音机',
            price: 23,
            num: 1,
            images: ['../images/shop6.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        commentgoods: [
          {
            id: '8',
            title: '蒸脸机',
            price: 40,
            num: 1,
            images: ['../images/shop10.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        onSell: [
          {
            id: '3',
            title: '韩后水光裸妆素颜霜',
            price: 25,
            num: 1,
            images: ['../images/shop4.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        finishgoodsSell: [
          {
            id: '7',
            title: '收音机',
            price: 23,
            num: 1,
            images: ['../images/shop6.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        commentgoodsSell: [
          {
            id: '8',
            title: '蒸脸机',
            price: 40,
            num: 1,
            images: ['../images/shop10.jpeg'],
            color: '默认',
            size: '默认',
          }
        ]
      },
      {
        account: 'huzhangjie',
        password: '123456',
        avatar: '../images/head2.jpeg',
        tel: 1588888888,
        rank: 2,
        cart: [
          {
            id: '3',
            title: '韩后水光裸妆素颜霜',
            price: 25,
            num: 1,
            images: ['../images/shop4.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        finishgoods: [
          {
            id: '7',
            title: '收音机',
            price: 23,
            num: 1,
            images: ['../images/shop6.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        commentgoods: [
          {
            id: '8',
            title: '蒸脸机',
            price: 40,
            num: 1,
            images: ['../images/shop10.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        onSell: [
          {
            id: '3',
            title: '韩后水光裸妆素颜霜',
            price: 25,
            num: 1,
            images: ['../images/shop4.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        finishgoodsSell: [
          {
            id: '7',
            title: '收音机',
            price: 23,
            num: 1,
            images: ['../images/shop6.jpeg'],
            color: '默认',
            size: '默认',
          }
        ],
        commentgoodsSell: [
          {
            id: '8',
            title: '蒸脸机',
            price: 40,
            num: 1,
            images: ['../images/shop10.jpeg'],
            color: '默认',
            size: '默认',
          }
        ]
      }, 
    ],
    tags: ['影像图书','家居用品','数码世界','文体用品','闲置礼品','服装包饰','其他'],
    allGoods: [
      {
        id: '1',
        title: 'BEC中级真题和写作（七成新）',
        price: 45,
        detail: '大四学长甩卖教材，多买多送~~~欢迎私戳，5块一本可议价',
        stock: 1,
        images: ['../images/shop3.jpeg','../images/shop3.jpeg'],
        color: '默认',
        size: '默认',
        tag: '影像图书'
      },
      {
        id: '2',
        title: '美的全自动洗衣机',
        price: 168,
        detail: '毕业洗衣机带不走，低价出售了啊',
        stock: 1,
        images: ['../images/shop2.jpeg','../images/shop3.jpeg'],
        color: '默认',
        size: '默认',
        tag: '家居用品'
      },
      {
        id: '3',
        title: '韩后水光裸妆素颜霜',
        price: 155,
        detail: '全新正品素颜霜',
        stock: 1,
        images: ['../images/shop4.jpeg','../images/shop3.jpeg'],
        color: '默认',
        size: '默认',
        tag: '其他'
      },
      {
        id: '4',
        title: '小熊牌多功能紫砂壶',
        price: 67,
        detail: '功能完好，可煮饭可火锅。绝对不会后悔，美滋滋',
        stock: 1,
        images: ['../images/shop5.jpeg','../images/shop5.jpeg'],
        color: '默认',
        size: '默认',
        tag: '家居用品'
      },
      {
        id: '5',
        title: '固定收益证券',
        price: 20,
        detail: '毕业了，想将这书卖出去，价格可以商量',
        stock: 1,
        images: ['../images/shop12.jpeg','../images/shop12.jpeg'],
        color: '默认',
        size: '默认',
        tag: '影像图书'
      },
      {
        id: '6',
        title: '闲置台灯',
        price: 18,
        detail: '台灯功能完好',
        stock: 1,
        images: ['../images/shop7.jpeg','../images/shop7.jpeg'],
        color: '默认',
        size: '默认',
        tag: '电子数码'
      },
       {
        id: '7',
        title: '收音机',
        price: 23,
        detail: '过了四六级没什么用了',
        stock: 1,
        images: ['../images/shop6.jpeg','../images/shop6.jpeg'],
        color: '默认',
        size: '默认',
        tag: '电子数码'
      },
      {
        id: '8',
        title: '蒸脸机',
        price: 40,
        detail: '白白的，用不到这东西。。。',
        stock: 1,
        images: ['../images/shop10.jpeg','../images/shop10.jpeg'],
        color: '默认',
        size: '默认',
        tag: '电子数码'
      },
       {
        id: '9',
        title: '花剑',
        price: 67,
        detail: '体育课结束，选击剑的可以来一波。。',
        stock: 1,
        images: ['../images/shop22.jpeg','../images/shop22.jpeg'],
        color: '默认',
        size: '默认',
        tag: '文体用品'
      },
       {
        id: '10',
        title: '女士运动鞋',
        price: 130,
        detail: '买来尺码大了，又懒得退',
        stock: 1,
        images: ['../images/shop21.jpeg','../images/shop21.jpeg'],
        color: '默认',
        size: '默认',
        tag: '服装包饰'
      }
    ],
  
  },
  getAllGoods: function(data) {
    return data.allGoods
  },
  getGood: function(data, goodId) {
    return data.allGoods.find(function(item) {
      return item.id === goodId 
    })
  },
  getUnfinishedGoods: function(data, account) {
    let user = this.getUser(data, account)
     return user.cart
  },
  getFinishedGoods: function(data, account) {
     let user = this.getUser(data,account)
     return user.finishgoods
     
  },
  getCommentGoods: function(data, account) {
     let user = this.getUser(data,account)
     return user.commentgoods
     
  },
  getOnSell: function(data, account) {
    let user = this.getUser(data, account)
     return user.onSell
  },
  getFinishedGoodsSell: function(data, account) {
     let user = this.getUser(data,account)
     return user.finishgoodsSell
     
  },
  getCommentGoodsSell: function(data, account) {
     let user = this.getUser(data,account)
     return user.commentgoodsSell
     
  },
  getUser: function(data, account) {
    return data.userList.find(item => {
      return item.account == account
    })
  },
  // 将商品加进购物车
  addToCart: function(data, account, goodId) {
    // console.log(account)
    let user = data.userList.find(item => {
      return item.account == account
    })
    let index = data.userList.indexOf(user)

    // 判断购物车中是否已经存在该商品
    let inCartGood = user.cart.find(item => {return item.id == goodId})
    if(inCartGood) {// 是则对应num +1
      let goodIndex = data.userList[index].cart.indexOf(inCartGood)
      data.userList[index].cart[goodIndex].num += 1
    } else {
      let good = this.getGood(data, goodId)
      good.num = 1
      data.userList[index].cart.push(good)
    }
  },
  removeGoods: function(data, account, idArr) {
    let user = data.userList.find(item => {
      return item.account == account
    })
    let index = data.userList.indexOf(user)

    idArr.forEach(id => {
      let inCartGood = user.cart.find(item => {return item.id == id})
      let goodIndex = data.userList[index].cart.indexOf(inCartGood)
      // 移除一个元素(对应id的good)
      data.userList[index].cart.splice(goodIndex, 1)
    });
    console.log(data)
  }
}

// const data = {
//   userList: [
//     {
//       account: 'hubin',
//       password: '123456',
//       avatar: '../images/user-photo.png',
//       tel: 15779314255,
//       rank: 2,
//       cart: [
//         {
//           id: '1',
//           title: 'BEC中级真题和写作（七成新）',
//           price: 45,
//           num: 1,
//           images: ['../images/shop3.jpeg'],
//           color: '默认',
//           size: '默认',
//         },
//         {
//           id: '2',
//           title: '美的全自动洗衣机',
//           price: 168,
//           num: 1,
//           images: ['../images/shop2.jpeg'],
//           color: '默认',
//           size: '默认',
//         },
//         {
//           id: '3',
//           title: '韩后水光裸妆素颜霜',
//           price: 25,
//           num: 1,
//           images: ['../images/shop4.jpeg'],
//           color: '默认',
//           size: '默认',
//         }
//       ]
//     },
//     {
//       account: 'huzhangjie',
//       password: '123456',
//       avatar: '../images/user-photo.png',
//       tel: 1588888888,
//       rank: 2,
//       cart: [
//         {
//           id: '1',
//           title: 'BEC中级真题和写作（七成新）',
//           price: 45,
//           num: 1,
//           images: ['../images/shop3.jpeg'],
//           color: '默认',
//           size: '默认',
//         },
//         {
//           id: '2',
//           title: '美的全自动洗衣机',
//           price: 168,
//           num: 1,
//           images: ['../images/shop2.jpeg'],
//           color: '默认',
//           size: '默认',
//         },
//         {
//           id: '3',
//           title: '韩后水光裸妆素颜霜',
//           price: 25,
//           num: 1,
//           images: ['../images/shop4.jpeg'],
//           color: '默认',
//           size: '默认',
//         }
//       ]
//     }
//   ],
//   tags: ['影像图书','家居用品','数码世界','文体用品','闲置礼品','服装包饰','其他'],
//   allGoods: [
//     {
//       id: '1',
//       title: 'BEC中级真题和写作（七成新）',
//       price: 45,
//       detail: '大四学长甩卖教材，多买多送~~~欢迎私戳，5块一本可议价',
//       stock: 1,
//       images: ['../images/shop3.jpeg','../images/shop3.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '影像图书'
//     },
//     {
//       id: '2',
//       title: '美的全自动洗衣机',
//       price: 168,
//       detail: '毕业洗衣机带不走，低价出售了啊',
//       stock: 1,
//       images: ['../images/shop3.jpeg','../images/shop3.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '影像图书'
//     },
//     {
//       id: '3',
//       title: '韩后水光裸妆素颜霜',
//       price: 168,
//       detail: '全新正品素颜霜',
//       stock: 1,
//       images: ['../images/shop3.jpeg','../images/shop3.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '服装包饰'
//     },
//     {
//       id: '4',
//       title: '小熊牌多功能紫砂壶',
//       price: 67,
//       detail: '功能完好，可煮饭可火锅。绝对不会后悔，美滋滋',
//       stock: 1,
//       images: ['../images/shop5.jpeg','../images/shop5.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '服装包饰'
//     },
//     {
//       id: '5',
//       title: 'BEC中级真题和写作（七成新）',
//       price: 45,
//       detail: '大四学长甩卖教材，多买多送~~~欢迎私戳，5块一本可议价',
//       stock: 1,
//       images: ['../images/shop3.jpeg','../images/shop3.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '影像图书'
//     },
//     {
//       id: '6',
//       title: '美的全自动洗衣机',
//       price: 168,
//       detail: '毕业洗衣机带不走，低价出售了啊',
//       stock: 1,
//       images: ['../images/shop3.jpeg','../images/shop3.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '影像图书'
//     },
//     {
//       id: '7',
//       title: '韩后水光裸妆素颜霜',
//       price: 168,
//       detail: '全新正品素颜霜',
//       stock: 1,
//       images: ['../images/shop3.jpeg','../images/shop3.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '服装包饰'
//     },
//     {
//       id: '8',
//       title: '小熊牌多功能紫砂壶',
//       price: 67,
//       detail: '功能完好，可煮饭可火锅。绝对不会后悔，美滋滋',
//       stock: 1,
//       images: ['../images/shop5.jpeg','../images/shop5.jpeg'],
//       color: '默认',
//       size: '默认',
//       tag: '服装包饰'
//     },
//   ],

// }

// const getAllGoods = function() {
//   return data.allGoods
// }

// const getUser = function(account) {
//   return data.userList.filter(item => {
//     return item.account == account
//   })
// }

// module.exports =  {
//   getAllGoods: function() {
//     return data.allGoods
//   },
//   getUser: function(account) {
//     return data.userList.filter(item => {
//       return item.account == account
//     })
//   }
// }